package com.mojito.gorm.session;

import java.util.List;

/**
 * @author mojito
 */
public interface GormSession {
    /**
     * 查询一条记录
     *
     * @param statement
     * @param params
     * @param <T>
     * @return
     */
    <T> T selectOne(String statement, Object... params);

    /**
     * 查询多条
     *
     * @param statement
     * @param params
     * @param <E>
     * @return
     */
    <E> List<E> selectList(String statement, Object... params);

    /**
     * 拿到mapper的代理类
     *
     * @param clazz
     * @param <T>
     * @return
     */
    <T> T getMapper(Class<?> clazz);
}
